// pages/productDetail/productDetail.js
import { getProductDetail } from "../../api/index.js";

Page({
  data: {
    product: null, // 存储商品详情数据
    priceStr: ""    // 格式化后的价格
  },

  onLoad(options) {
    // 获取从列表页传递的商品ID
    const productId = options.productId;
    // 调用接口获取商品详情
    this.loadProductDetail(productId);
  },

  // 加载商品详情
  loadProductDetail(productId) {
    getProductDetail(productId)
      .then(res => {
        console.log("商品详情接口返回：", res);
        if (res.code === 0 && res.data) {
          // 格式化价格为两位小数
          const priceStr = Number(res.data.price).toFixed(2);
          this.setData({
            product: res.data,
            priceStr: priceStr
          });
        } else {
          wx.showToast({ title: '商品详情加载失败', icon: 'none' });
        }
      })
      .catch(err => {
        console.error("商品详情接口调用失败：", err);
        wx.showToast({ title: '网络错误', icon: 'none' });
      });
  },
  navigateBack() {
    wx.navigateBack({
      delta: 1 // 返回一层页面
    });
  },

  // 回到首页
goHome() {
  wx.switchTab({
    url: '/pages/index/index' // 替换为你的首页路径
  });
},

// 联系客服
contactService() {
  wx.showToast({ title: '客服在线咨询中', icon: 'none' });
},

// 加入购物车
addToCart() {
  const { product } = this.data;
  if (!product) return;
  // 调用加入购物车接口
  addGoodsCart({
    productId: product.id,
    count: 1
  }).then(res => {
    if (res.code === 0) {
      wx.showToast({ title: '加入购物车成功', icon: 'success' });
    } else {
      wx.showToast({ title: res.msg || '加入失败', icon: 'none' });
    }
  });
},

// 立即购买
buyNow() {
  const { product } = this.data;
  if (!product) return;
  // 跳转到结算页
  wx.navigateTo({
    url: `/pages/checkout/checkout?productId=${product.id}&count=1`
  });
}
});